home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 3420A.ZIP / TW150L.ZIP / TWINKEY.CH < prev    next >
Text File  |  1992-04-10  |  14KB  |  341 lines

  1. /***
  2. *       twInkey.ch
  3. *       Standard INKEY() key-code definitions
  4. *       Copyright (c) 1990-1991 Nantucket Corp.  All rights reserved.
  5. *
  6. *       Additions by Trilateral Systems Development Ltd.
  7. */
  8.  
  9. //-----------------------------------------------------------------
  10. // Cursor movement keys
  11. //-----------------------------------------------------------------
  12. #define K_UP            5       // Uparrow, Ctrl-E
  13. #define K_DOWN          24      // Dnarrow, Ctrl-X
  14. #define K_LEFT          19      // Leftarrow, Ctrl-S
  15. #define K_RIGHT         4       // Rightarrow, Ctrl-D
  16. #define K_HOME          1       // Home, Ctrl-A
  17. #define K_END           6       // End, Ctrl-F
  18. #define K_PGUP          18      // PgUp, Ctrl-R
  19. #define K_PGDN          3       // PgDn, Ctrl-C
  20.  
  21. #define K_SH_UP         05      // Sh_Up
  22. #define K_SH_DOWN       24      // Sh_Down
  23. #define K_SH_LEFT       19      // Sh_Left
  24. #define K_SH_RIGHT      04      // Sh_Right
  25. #define K_SH_HOME       01      // Sh_Home
  26. #define K_SH_END        06      // Sh_End
  27. #define K_SH_PGUP       18      // Sh_Pgup
  28. #define K_SH_PGDN       03      // Sh_Pgdn
  29.  
  30. #define K_CTRL_UP       397     // Ctrl_Up
  31. #define K_CTRL_DOWN     401     // Ctrl_Down
  32. #define K_CTRL_LEFT     26      // Ctrl-Leftarrow, Ctrl-Z
  33. #define K_CTRL_RIGHT    2       // Ctrl-Rightarrow, Ctrl-B
  34. #define K_CTRL_HOME     29      // Ctrl-Home, Ctrl-]
  35. #define K_CTRL_END      23      // Ctrl-End, Ctrl-W
  36. #define K_CTRL_PGUP     31      // Ctrl-PgUp, Ctrl-Hyphen
  37. #define K_CTRL_PGDN     30      // Ctrl-PgDn, Ctrl-^
  38.  
  39. #define K_ALT_UP        408     // Alt_Up
  40. #define K_ALT_DOWN      416     // Alt_Down
  41. #define K_ALT_LEFT      411     // Alt_Left
  42. #define K_ALT_RIGHT     413     // Alt_Right
  43. #define K_ALT_HOME      407     // Alt_Home
  44. #define K_ALT_END       415     // Alt_End
  45. #define K_ALT_PGUP      409     // Alt_Pgup
  46. #define K_ALT_PGDN      417     // Alt_Pgdn
  47.  
  48. //-----------------------------------------------------------------
  49. // selection keys
  50. //-----------------------------------------------------------------
  51. #define K_ESC           27      // Esc, Ctrl-[
  52. #define K_ENTER         13      // Enter, Ctrl-M
  53. #define K_RETURN        13      // Return, Ctrl-M
  54. #define K_SPACE         32      // Space Bar
  55.  
  56. #define K_CTRL_ESC      27      // Ctrl_Esc
  57. #define K_CTRL_ENTER    10      // Ctrl-Return
  58. #define K_CTRL_RETURN   10      // Ctrl-Return
  59. #define K_CTRL_SPACE    32      // Ctrl_Spacebar
  60.  
  61. #define K_SH_ESC        27      // Sh_Esc
  62. #define K_SH_ENTER      13      // Sh_Enter
  63. #define K_SH_RETURN     13      // Sh_Return
  64. #define K_SH_SPACE      32      // Sh_Spacebar
  65.  
  66. #define K_ALT_ESC       257     // Alt_Esc
  67. #define K_ALT_ENTER     284     // Alt_Enter
  68. #define K_ALT_RETURN    284     // Alt_Return
  69. #define K_ALT_SPACE      32     // Alt_Spacebar
  70.  
  71. //-----------------------------------------------------------------
  72. // Editing keys
  73. //-----------------------------------------------------------------
  74. #define K_INS           22      // Ins, Ctrl-V
  75. #define K_DEL           7       // Del, Ctrl-G
  76. #define K_BS            8       // Backspace, Ctrl-H
  77. #define K_TAB           9       // Tab, Ctrl-I
  78.  
  79. #define K_CTRL_INS      402     // Ctrl_Insert
  80. #define K_CTRL_DEL      403     // Ctrl_Delete
  81. #define K_CTRL_BS       127     // Ctrl-Backspace
  82. #define K_CTRL_TAB      404     // Ctrl_Tab
  83.  
  84. #define K_SH_INS        22      // Sh_Insert
  85. #define K_SH_DEL        07      // Sh_Delete
  86. #define K_SH_BS         08      // Sh_Backspace
  87. #define K_SH_TAB        271     // Shift-Tab
  88.  
  89. #define K_ALT_INS       418     // Alt_Insert
  90. #define K_ALT_DEL       419     // Alt_Delete
  91. #define K_ALT_BS        270     // Alt_Backspace
  92. #define K_ALT_TAB       421     // Alt_Tab
  93.  
  94. //-----------------------------------------------------------------
  95. // Alpha keys
  96. //-----------------------------------------------------------------
  97. #define K_A             97      // a
  98. #define K_B             98      // b
  99. #define K_C             99      // c
  100. #define K_D             100     // d
  101. #define K_E             101     // e
  102. #define K_F             102     // f
  103. #define K_G             103     // g
  104. #define K_H             104     // h
  105. #define K_I             105     // i
  106. #define K_J             106     // j
  107. #define K_K             107     // k
  108. #define K_L             108     // l
  109. #define K_M             109     // m
  110. #define K_N             110     // n
  111. #define K_O             111     // o
  112. #define K_P             112     // p
  113. #define K_Q             113     // q
  114. #define K_R             114     // r
  115. #define K_S             115     // s
  116. #define K_T             116     // t
  117. #define K_U             117     // u
  118. #define K_V             118     // v
  119. #define K_W             119     // w
  120. #define K_X             120     // x
  121. #define K_Y             121     // y
  122. #define K_Z             122     // z
  123. #define K_LF_BRKT       91      // [
  124. #define K_RT_BRKT       93      // ]
  125. #define K_BK_SLASH      92      // \
  126. #define K_SEMI          59      // ;
  127. #define K_APPOS         39      // '
  128. #define K_COMMA         44      // ,
  129. #define K_PERIOD        46      // .
  130. #define K_SLASH         47      // /
  131.  
  132. #define K_CTRL_A        1       // Ctrl-A, Home
  133. #define K_CTRL_B        2       // Ctrl-B, Ctrl-Rightarrow
  134. #define K_CTRL_C        3       // Ctrl-C, PgDn, Ctrl-ScrollLock
  135. #define K_CTRL_D        4       // Ctrl-D, Rightarrow
  136. #define K_CTRL_E        5       // Ctrl-E, Uparrow
  137. #define K_CTRL_F        6       // Ctrl-F, End
  138. #define K_CTRL_G        7       // Ctrl-G, Del
  139. #define K_CTRL_H        8       // Ctrl-H, Backspace
  140. #define K_CTRL_I        9       // Ctrl-I, Tab
  141. #define K_CTRL_J        10      // Ctrl-J
  142. #define K_CTRL_K        11      // Ctrl-K
  143. #define K_CTRL_L        12      // Ctrl-L
  144. #define K_CTRL_M        13      // Ctrl-M, Return
  145. #define K_CTRL_N        14      // Ctrl-N
  146. #define K_CTRL_O        15      // Ctrl-O
  147. #define K_CTRL_P        16      // Ctrl-P
  148. #define K_CTRL_Q        17      // Ctrl-Q
  149. #define K_CTRL_R        18      // Ctrl-R, PgUp
  150. #define K_CTRL_S        19      // Ctrl-S, Leftarrow
  151. #define K_CTRL_T        20      // Ctrl-T
  152. #define K_CTRL_U        21      // Ctrl-U
  153. #define K_CTRL_V        22      // Ctrl-V, Ins
  154. #define K_CTRL_W        23      // Ctrl-W, Ctrl-End
  155. #define K_CTRL_X        24      // Ctrl-X, Dnarrow
  156. #define K_CTRL_Y        25      // Ctrl-Y
  157. #define K_CTRL_Z        26      // Ctrl-Z, Ctrl-Leftarrow
  158. #define K_CTRL_LF_BRKT  27      // Ctrl_Left Bracket
  159. #define K_CTRL_RT_BRKT  29      // Ctrl_Right Bracket
  160. #define K_CTRL_BK_SLASH 28      // Ctrl_Back Slash
  161.  
  162. #define K_SH_A          65      // A
  163. #define K_SH_B          66      // B
  164. #define K_SH_C          67      // C
  165. #define K_SH_D          68      // D
  166. #define K_SH_E          69      // E
  167. #define K_SH_F          70      // F
  168. #define K_SH_G          71      // G
  169. #define K_SH_H          72      // H
  170. #define K_SH_I          73      // I
  171. #define K_SH_J          74      // J
  172. #define K_SH_K          75      // K
  173. #define K_SH_L          76      // L
  174. #define K_SH_M          77      // M
  175. #define K_SH_N          78      // N
  176. #define K_SH_O          79      // O
  177. #define K_SH_P          80      // P
  178. #define K_SH_Q          81      // Q
  179. #define K_SH_R          82      // R
  180. #define K_SH_S          83      // S
  181. #define K_SH_T          84      // T
  182. #define K_SH_U          85      // U
  183. #define K_SH_V          86      // V
  184. #define K_SH_W          87      // W
  185. #define K_SH_X          88      // X
  186. #define K_SH_Y          89      // Y
  187. #define K_SH_Z          90      // Z
  188. #define K_LF_BRACE      123     // {
  189. #define K_RT_BRACE      125     // }
  190. #define K_V_BAR         124     // |
  191. #define K_COLON         58      // :
  192. #define K_QUOTE         34      // "
  193. #define K_LESS_THAN     60      // <
  194. #define K_GREATER_THAN  62      // >
  195. #define K_QUESTION      63      // ?
  196.  
  197. #define K_ALT_A         286     // Alt-A
  198. #define K_ALT_B         304     // Alt-B
  199. #define K_ALT_C         302     // Alt-C
  200. #define K_ALT_D         288     // Alt-D
  201. #define K_ALT_E         274     // Alt-E
  202. #define K_ALT_F         289     // Alt-F
  203. #define K_ALT_G         290     // Alt-G
  204. #define K_ALT_H         291     // Alt-H
  205. #define K_ALT_I         279     // Alt-I
  206. #define K_ALT_J         292     // Alt-J
  207. #define K_ALT_K         293     // Alt-K
  208. #define K_ALT_L         294     // Alt-L
  209. #define K_ALT_M         306     // Alt-M
  210. #define K_ALT_N         305     // Alt-N
  211. #define K_ALT_O         280     // Alt-O
  212. #define K_ALT_P         281     // Alt-P
  213. #define K_ALT_Q         272     // Alt-Q
  214. #define K_ALT_R         275     // Alt-R
  215. #define K_ALT_S         287     // Alt-S
  216. #define K_ALT_T         276     // Alt-T
  217. #define K_ALT_U         278     // Alt-U
  218. #define K_ALT_V         303     // Alt-V
  219. #define K_ALT_W         273     // Alt-W
  220. #define K_ALT_X         301     // Alt-X
  221. #define K_ALT_Y         277     // Alt-Y
  222. #define K_ALT_Z         300     // Alt-Z
  223. #define K_ALT_LF_BRKT   282     // Alt_Left Bracket
  224. #define K_ALT_RT_BRKT   283     // Alt_Right Bracket
  225. #define K_ALT_BK_SLASH  299     // Alt_Back Slash
  226. #define K_ALT_SEMI      295     // Alt_Semi Colon
  227. #define K_ALT_APPOS     296     // Alt_Apostrophe
  228. #define K_ALT_COMMA     307     // Alt_Comma
  229. #define K_ALT_PERIOD    308     // Alt_Period
  230. #define K_ALT_SLASH     309     // Alt_Slash
  231.  
  232. //-----------------------------------------------------------------
  233. // Number keys
  234. //-----------------------------------------------------------------
  235. #define K_BK_APPOS      96      // `
  236. #define K_1             49      // 1
  237. #define K_2             50      // 2
  238. #define K_3             51      // 3
  239. #define K_4             52      // 4
  240. #define K_5             53      // 5
  241. #define K_6             54      // 6
  242. #define K_7             55      // 7
  243. #define K_8             56      // 8
  244. #define K_9             57      // 9
  245. #define K_0             48      // 0
  246. #define K_MINUS         45      // -
  247. #define K_EQUAL         61      // =
  248.  
  249. #define K_CTRL_2        259     // C_2
  250. #define K_CTRL_6        30      // ^_6
  251. #define K_CTRL_MINUS    31      // ^_-
  252.  
  253. #define K_TILDE         126     // ~
  254. #define K_EXCLAM        33      // !
  255. #define K_AT            64      // @
  256. #define K_NUMBER        35      // #
  257. #define K_POUND         35      // #
  258. #define K_DOLLAR        36      // $
  259. #define K_PERCENT       37      // %
  260. #define K_CARET         94      // ^
  261. #define K_AMPERSAND     38      // &
  262. #define K_ASTERISK      42      // *
  263. #define K_LF_PAREN      40      // (
  264. #define K_RT_PAREN      41      // )
  265. #define K_UNDERSCORE    95      // _
  266. #define K_PLUS          43      // +
  267.  
  268. #define K_ALT_BK_APPOS  297     // ALT_Back Apostrophe
  269. #define K_ALT_1         376     // Alt-1
  270. #define K_ALT_2         377     // Alt-2
  271. #define K_ALT_3         378     // Alt-3
  272. #define K_ALT_4         379     // Alt-4
  273. #define K_ALT_5         380     // Alt-5
  274. #define K_ALT_6         381     // Alt-6
  275. #define K_ALT_7         382     // Alt-7
  276. #define K_ALT_8         383     // Alt-8
  277. #define K_ALT_9         384     // Alt-9
  278. #define K_ALT_0         385     // Alt-0
  279. #define K_ALT_MINUS     386     // Alt_-
  280. #define K_ALT_EQUAL     387     // Alt_=
  281.  
  282. //-----------------------------------------------------------------
  283. // Function keys
  284. //-----------------------------------------------------------------
  285. #define K_F1            28      // F1, Ctrl-\
  286. #define K_F2            -1      // F2
  287. #define K_F3            -2      // F3
  288. #define K_F4            -3      // F4
  289. #define K_F5            -4      // F5
  290. #define K_F6            -5      // F6
  291. #define K_F7            -6      // F7
  292. #define K_F8            -7      // F8
  293. #define K_F9            -8      // F9
  294. #define K_F10           -9      // F10
  295. #define K_F11           -40     // F11
  296. #define K_F12           -41     // F12
  297.  
  298. // Control-function keys
  299. #define K_CTRL_F1       -20     // Ctrl-F1
  300. #define K_CTRL_F2       -21     // Ctrl-F2
  301. #define K_CTRL_F3       -22     // Ctrl-F4
  302. #define K_CTRL_F4       -23     // Ctrl-F3
  303. #define K_CTRL_F5       -24     // Ctrl-F5
  304. #define K_CTRL_F6       -25     // Ctrl-F6
  305. #define K_CTRL_F7       -26     // Ctrl-F7
  306. #define K_CTRL_F8       -27     // Ctrl-F8
  307. #define K_CTRL_F9       -28     // Ctrl-F9
  308. #define K_CTRL_F10      -29     // Ctrl-F10
  309. #define K_CTRL_F11      -44     // Ctrl-F11
  310. #define K_CTRL_F12      -45     // Ctrl-F12
  311.  
  312. // Shift-function keys
  313. #define K_SH_F1         -10     // Shift-F1
  314. #define K_SH_F2         -11     // Shift-F2
  315. #define K_SH_F3         -12     // Shift-F3
  316. #define K_SH_F4         -13     // Shift-F4
  317. #define K_SH_F5         -14     // Shift-F5
  318. #define K_SH_F6         -15     // Shift-F6
  319. #define K_SH_F7         -16     // Shift-F7
  320. #define K_SH_F8         -17     // Shift-F8
  321. #define K_SH_F9         -18     // Shift-F9
  322. #define K_SH_F10        -19     // Shift-F10
  323. #define K_SH_F11        -42     // Shift-F11
  324. #define K_SH_F12        -43     // Shift-F12
  325.  
  326. // Alt-function keys
  327. #define K_ALT_F1        -30     // Alt-F1
  328. #define K_ALT_F2        -31     // Alt-F2
  329. #define K_ALT_F3        -32     // Alt-F3
  330. #define K_ALT_F4        -33     // Alt-F4
  331. #define K_ALT_F5        -34     // Alt-F5
  332. #define K_ALT_F6        -35     // Alt-F6
  333. #define K_ALT_F7        -36     // Alt-F7
  334. #define K_ALT_F8        -37     // Alt-F8
  335. #define K_ALT_F9        -38     // Alt-F9
  336. #define K_ALT_F10       -39     // Alt-F10
  337. #define K_ALT_F11       -46     // Alt-F11
  338. #define K_ALT_F12       -47     // Alt-F12
  339.  
  340.  
  341.